<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
</head>
<body>

    <script>

        // 版本管理工具   git   svn

        //    类似于一个历史记录

        //  三个区

        //    工作区   暂存区    版本区

        //   本地仓库  和   远程仓库


        // 本地仓库  --- 安装git 

        //    全局安装  ， 在电脑的任何一个地方都可以建仓库


        // git init 初始化之后   提示创建了一个空的仓库
        //    当前文件夹下会出现一个隐藏文件(一般默认看不见)   看不看得见  无所谓

        //    git status  查看状态

        //      红色的文件   表示工作区有修改，但是没有提交

        //    git add 提交的文件名  
        
        //    git status 
        
        //      绿色的文件    表示已经提交到暂存区，但是没有提交到版本区

        //    git commit -m"当前提交的版本所实现的功能，说明"

        //    git status  提示:工作区是干净的

        //    每完成一次版本提交都会生成一个版本id 

        //   git log  查看日志



        //   git log  --oneline   提交日志一行显示


        



        //  版本回退   需谨慎!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        //    打印提交日志  git log  --oneline   知道版本号(只需要写前几位)
        //    git reset --hard HEAD^  上一个版本
        //    git reset --hard HEAD^^  上两个版本
        //    git reset --hard HEAD~10  上十个版本
        //    git reset --hard 指定的版本号  

        //    注意！！！！！！！！！！！！！
        //       回退到过去之后，一般回不来，一定要谨慎
        //       回退之前，打印日志，可以确定版本号，回退之后，如果此窗口没有关闭，就可以根据版本号又撤销回来




        // 撤销
        //    修改了代码，但是还没有提交   
        //       git checkout 1.txt   
        //    修改了代码，提交到了暂存区
        //       第一步  撤销提交   git reset HEAD 1.txt
        //       第二步  撤销修改   git checkout 1.txt   
        //    修改了代码，且提交到了暂存区和版本区    版本回退

    </script>
    
</body>
</html>